是否指向相同記憶體

  • 指向相同記憶體位置

    obj = {
    number: 1
    }
    obj2 = obj
    obj.number = 2
    console.log(obj, obj2) // {number:2} {number:2} 
    console.log(obj === obj2) // true
    
  • 指向不同記憶體位置

    arr = []
    arr2 = []
    console.log(arr === arr2) // false
    
  • 指向相同記憶體位置

    arr = [1]
    arr2 = [1]
    arr2 = arr
    console.log(arr === arr2) // true
    
  • 指向不同記憶體位置

    console.log([] === []) //false
    


Specail Case

NaN 不等於任何東西,甚至不等於自身

let a = Number('hello')
console.log(a) // NaN
console.log(NaN === a) // false
console.log(NaN === NaN) //false
console.log(a === a) // false


isNaN()

可判斷是否為 NaN

JavaScript Equality



參考資源


#程式導師實驗計畫第四期 #前端 #equality operator #identity operator







Related Posts

邁入第三年的回顧

邁入第三年的回顧

C# 檔案相關應用

C# 檔案相關應用

Why you should or shouldn't use Google DNS?

Why you should or shouldn't use Google DNS?


Comments